void mapTest() {
  // Map　类型将keys 和 values 关联在一起。
  // keys 和 values 可以是任意类型的对象。
  // 像其它支持Map 的编程语言一样，Map 的 key 必须是唯一的。

  // Map 对象的定义：
  var gifts = {
  // Keys      Values
    'first' : 'partridge',
    'second': 'turtledoves',
    'fifth' : 'golden rings'
  };
  print(gifts.toString());

  var nobleGases = {
  // Keys  Values
    2 :   'helium',
    10:   'neon',
    18:   'argon',
  };
  print(nobleGases.toString());



  // 也可以使用Map 对象的构造函数 Map() 来创建Map 对象：
  var gifts2 = new Map();
  gifts2['first'] = 'partridge';
  gifts2['second'] = 'turtledoves';
  gifts2['fifth'] = 'golden rings';
  print(gifts2.toString());

  var nobleGases2 = new Map();
  nobleGases2[2] = 'helium';
  nobleGases2[10] = 'neon';
  nobleGases2[18] = 'argon';
  print(nobleGases2.toString());

  // 添加新的key-value 对：
  var gifts3 = {'first': 'partridge'};
  assert(gifts3['first'] == 'partridge');

  // 检查key 是否在Map 对象中：
  var gifts4 = {'first': 'partridge'};
  assert(gifts4['fifth'] == null);

  // 使用.lenght 来获取key-value 对的数量：
  var gifts5 = {'first': 'partridge'};
  gifts5['fourth'] = 'calling birds';
  assert(gifts5.length == 2);
}